/***************************************************************************
 *   Copyright (C) 2008 by Robert Depke   *
 *   lp-meteora-lp@web.de   *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

/****************************************************************************
 * jseries.h
 * author: Robert Depke
 * date: 07.04.08
 ****************************************************************************/

#ifndef JSERIES_H
#define JSERIES_H

#include <QList>
#include <QString>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QVariant>
#include <QMessageBox>

#include <QDebug>
//#include <QSqlError>

#include "jitem.h"

//----------------------------------------------------------------------------
class JSeries
{
	public:
		JSeries(int aId=-1);
		JSeries(const QString &aName);
		JSeries(const QString &aName, int aYear);
		~JSeries();

		int id();
		void setId(int aId);

		QString name()const;
		void setName(const QString &aName);

		int year();
		void setYear(int aYear);

		QList<JItem> items();
		void addItem(JItem aItem);

		bool save();

		bool hasChanged();

	protected:
		bool load();
		QSqlDatabase connectDB();

	private:
		int myId;
		QString myName;
		int myYear;
		QList<JItem> myItems;
		bool myHasChanged;
};
#endif //JSERIES_H
